package javaBase.chapter02.cse;

import javaBase.chapter02.phone;

import java.util.Scanner;


public class case2_1_access2 {
    /*
         1.使用面型对象思想封装手机类（phone）
         2.用C语言学习的函数，去封装打印函数
     */
    public static void main(String[] args) {
        phone huaweiPhone = new phone(); //华为手机信息设定 新建一个对象，在内存开辟空间
        huaweiPhone.setBrand("华为") ;//设定品牌
        huaweiPhone.setSize(5.5);//设定尺寸
        huaweiPhone.setPrice(3688.88);//设定价格
        huaweiPhone.setConfig("8+128g 全面刘海屏");//设定手机配置信息

        phone xiaomiPhone = new phone();//小米手机信息设定
        xiaomiPhone.setBrand("小米") ;//设定品牌
        xiaomiPhone.setSize(5.0);//设定尺寸
        xiaomiPhone.setPrice(2988);//设定价格
        xiaomiPhone.setConfig("4+64g 全面屏");//设定手机配置信息
        //华为手机入库
        huaweiPhone.printMsg();//调用对象的打印函数，打印对象信息
        Scanner sc1 = new Scanner(System.in);//创建一个扫描器对象
        System.out.println("请输入" + huaweiPhone.getBrand() + "手机的库存");//信息提示
        int huanweiCount = sc1.nextInt();//获取键盘输入的整数  等待键盘输入

        double huaweiTotal = huanweiCount * huaweiPhone.getPrice();//计算总库存价值
        System.out.println("库存" + huaweiPhone.getBrand() + "手机的总金额:" + huaweiTotal);//打印总库存量和价值
        //小米手机入库
        xiaomiPhone.printMsg();//调用对象的打印函数，打印对象信息
        int xiaomiCount = sc1.nextInt();//获取键盘输入的整数
        double xiaomiTotal = xiaomiCount * xiaomiPhone.getPrice();
        System.out.println("库存" + xiaomiPhone.getBrand() + "手机的总金额：" + xiaomiTotal);
        //打印各自类型手机的库存清单
        prinStock(huaweiPhone,huanweiCount,huaweiTotal);
        prinStock(xiaomiPhone,xiaomiCount,xiaomiTotal);
        int total = huanweiCount + xiaomiCount;
        double totalMoney = huaweiTotal + xiaomiTotal;
        //总库存数量与库存总价
        System.out.println("总库存：" + total);
        System.out.println("库存总价：" + totalMoney + "￥");
    }

    //声明静态的打印函数
    public static void prinStock(phone p, int count,double total){
        System.out.println("------------库存清单------------");
        System.out.println("品牌型号\t尺寸\t价格\t\t配置\t\t库存数量\t总价");
        System.out.println(p.getBrand() + "\t" + p.getSize() +"\t" + p.getPrice() +"\t" +
                p.getConfig() +"\t" + count+ "\t" + total);
        System.out.println("---------------------------------");

    }

}
